/**
 * Copyright 厦门中软海晟信息技术有限公司 版权所有 违者必究 2019
 */
package com.vijos;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import java.util.Set;

/**
 * @author : sunzb(sunzb@hsit.com.cn)
 * @date: 2019/4/19
 */
//明明的随机数
//    N个1到1000之间的随机整数
//    对于其中重复的数字，只保留一个
//    不同的数对应着不同的学生的学号
//    然后再把这些数从小到大排序，按照排好的顺序去找同学做调查
public class P6_2_1316 {

    public static int[] test(int N) {
        Random random = new Random();
        Set<Integer> nums = new HashSet();
        for (int i = 0; i < N; i++) {
            nums.add(random.nextInt(999) + 1);
        }
        int[] result = new int[nums.size()];
        Iterator<Integer> iteNums = nums.iterator();
        int count = 0;
        while (iteNums.hasNext()) {
            result[count++] = iteNums.next();
        }
        return result;
    }

    // 打印int数组
    public static void printArray(int[] values) {
        StringBuilder sb = new StringBuilder().append('[');
        for (int i = 0; i < values.length; i++) {
            if (i != values.length - 1) {
                sb.append(values[i]).append(", ");
            } else {
                sb.append(values[i]);
            }
        }
        sb.append(']');
        System.out.println(sb.toString());
    }

    public static void main(String[] args) {
        printArray(test(10));
    }
}
